Object Interconnections Collocation Optimizations for CORBA ( Column 18 )

نویسندگان

  • Douglas C. Schmidt
  • Nanbor Wang
  • Steve Vinoski
چکیده

In this column, we take break from our ongoing discussion of the CORBA Messaging specification to cover collocation, which is an important topic for component-based application developers. Collocation is a technique for transparently optimizing communication overhead when clients and servants are configured into the same address space. For instance, Microsoft COM [1] applications frequently use collocation to access so-called “in-proc” components. Unlike COM, which evolved from its original collocated component model into a networked component model, CORBA is often considered to be a distributed object computing model. However, there are situations where clients and servants must be configured in the same address space [2]. For example, user-supplied ServantManagers are ordinary CORBA objects that are invoked by POAs to help incarnate servants [3]. In such cases, CORBA ORBs can transparently employ collocation optimizations to ensure there’s no unnecessary overhead of (de)marshaling data or transmitting requests/replies through a “loopback” communication device. In this column, we describe and evaluate several collocation techniques. To make the discussion concrete, we describe how collocation is supported in TAO [4], which is an ORB developed at Washington University, St. Louis. Finally, we present benchmarking results that compare the relative performance gains from various types of collocation strategies and optimizations.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object Interconnections Developing C + + Servant Classes Using the Portable Object Adapter ( Column 13 )

This is the third column in our series explaining the new OMG Portable Object Adapter. An Object Adapter is the CORBA component responsible for adapting CORBA’s concept of objects to a programming language’s concept of servants. As you’ll recall from previous columns [1, 2], CORBA objects are “abstract” entities defined by IDL interfaces. Likewise, servants are “concrete” implementations of COR...

متن کامل

Object Interconnections Developing C + + Servant Classes Using the Portable Object Adapter ( Column 13 ) Douglas C

This is the third column in our series explaining the new OMG Portable Object Adapter. An Object Adapter is the CORBA component responsible for adapting CORBA’s concept of objects to a programming language’s concept of servants. As you’ll recall from previous columns [1, 2], CORBA objects are “abstract” entities defined by IDL interfaces. Likewise, servants are “concrete” implementations of COR...

متن کامل

Object Interconnections Developing C + + Servant Classes Using the Portable Object Adapter

This is the third column in our series explaining the new OMG Portable Object Adapter. An Object Adapter is the CORBA component responsible for adapting CORBA’s concept of objects to a programming language’s concept of servants. As you’ll recall from previous columns [1, 2], CORBA objects are “abstract” entities defined by IDL interfaces. Likewise, servants are “concrete” implementations of COR...

متن کامل

Object Interconnections Programming Asynchronous Method Invocations with CORBA Messaging ( Column 16

Welcome to our continuing coverage of asynchronous messaging and the new CORBA Messaging specification [1]. Our previous column presented an overview of the specification. It also outlined how the Messaging specification alleviates the tedium of programming with deferred synchronous operations via the Dynamic Invocation Interface (DII) and avoids the weak reliability semantics of oneway operati...

متن کامل

Object Interconnections Time - Independent Invocation and Interoperable Routing ( Column 17 ) Douglas

This column focuses on a new feature defined in the CORBA Messaging Specification [1] called time-independent invocation (TII), which adds store-and-forward features to CORBA. Prior to the Messaging spec, CORBA requests were sent by a client and handled immediately by the server, with the server returning any response as soon as it finished processing the request, as shown in Figure 1. As shown in

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999